<template>
  <el-menu
    default-active="1-4-1"
    class="el-menu-vertical-demo"
    @open="handleOpen"
    @close="handleClose"
    :collapse="isCollapse"
    background-color="#545c64"
    text-color="#fff"
    active-text-color="#ffd04b"
  >
    <h4>{{ isCollapse ? "后台" : "CMS后台管理系统" }}</h4>
    <el-menu-item
      v-for="item in noChildren"
      :index="`${item.path}`"
      :key="item.path"
      @click="clickMenu(item)"
    >
      <i :class="'el-icon-' + item.icon"></i>
      <span slot="title">{{ item.label }}</span>
    </el-menu-item>
    <el-submenu v-for="item in hasChildren" :index="`${item.path}`" :key="item.path">
      <template slot="title">
        <i :class="'el-icon-' + item.icon"></i>
        <span slot="title">{{ item.label }}</span>
      </template>
      <el-menu-item-group v-for="child in item.children" :key="child.path">
        <el-menu-item @click="clickMenu(child)" :index="`${child.path}`">{{ child.label }}</el-menu-item>
      </el-menu-item-group>
    </el-submenu>
  </el-menu>
</template>

<script>
import { getUser } from "@/request/auth.js";

let getusers = getUser();
console.log(getusers);
export default {
  name: "CommonAside",
  data() {
    return {
      menu: []
    };
  },
  methods: {
    handleOpen(key, keyPath) {
      console.log(key, keyPath);
    },
    handleClose(key, keyPath) {
      console.log(key, keyPath);
    },
    clickMenu(item) {
      this.$router.push({
        name: item.name
      });
      this.$store.commit("selectMenu", item);
    },
    /*isadministrator(flay) {
      if (flay===true) {
        return {
          menu: [
            {
              path: "/",
              name: "home",
              label: "仪表盘",
              icon: "s-home",
              url: "Home/Home"
            },
            {
              path: "/mall",
              name: "mall",
              label: "文章管理",
              icon: "video-play",
              url: "MallManage/MallManage"
            },
            {
              label: "其他",
              icon: "location",
              children: [
                {
                  path: "/page1",
                  name: "page1",
                  label: "页面1",
                  icon: "setting",
                  url: "Other/PageOne"
                },
                {
                  path: "/page2",
                  name: "page2",
                  label: "页面2",
                  icon: "setting",
                  url: "Other/PageTwo"
                }
              ]
            }
          ]
        };
      } else {
        return {
          menu: [
            {
              path: "/",
              name: "home",
              label: "仪表盘",
              icon: "s-home",
              url: "Home/Home"
            },
            {
              path: "/mall",
              name: "mall",
              label: "文章管理",
              icon: "video-play",
              url: "MallManage/MallManage"
            },
            {
              path: "/user",
              name: "user",
              label: "用户管理",
              icon: "user",
              url: "UserManage/UserManage"
            },
            {
              label: "其他",
              icon: "location",
              children: [
                {
                  path: "/page1",
                  name: "page1",
                  label: "页面1",
                  icon: "setting",
                  url: "Other/PageOne"
                },
                {
                  path: "/page2",
                  name: "page2",
                  label: "页面2",
                  icon: "setting",
                  url: "Other/PageTwo"
                }
              ]
            }
          ]
        };
      }
    },*/
  },
  computed: {
    noChildren() {
      return this.menu.filter(item => {
        return !item.children;
      });
    },
    hasChildren() {
      return this.menu.filter(item => item.children);
    },
    isCollapse() {
      return this.$store.state.tab.isCollapse;
    },

  },
  mounted() {
    this.menu=JSON.parse(sessionStorage.getItem("menus"));
    //this.menu=this.$store.state.tab.Menu;
    //var flay=localStorage.getItem("getusers")
    //if (flay) {
     // this.menu = this.isadministrator(flay).menu;
      //console.log(this.menu);
   // } else {
     // this.menu = this.isadministrator(flay).menu;
    }
  }
</script>

<style scoped lang="less">
.el-menu-vertical-demo:not(.el-menu--collapse) {
  width: 200px;
  min-height: 100vh;
}

.el-menu {
  height: 100vh;
  border: none;
}

.el-menu h4 {
  height: 60px;
  color: aliceblue;
  padding-left: 20px;
  line-height: 60px;
}
</style>